[INFO] cloning repository https://github.com/marcelmazon/geeky-greek
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/marcelmazon/geeky-greek" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarcelmazon%2Fgeeky-greek", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarcelmazon%2Fgeeky-greek'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] dff148c35400b2f1b7019265a8704bfa88270fc0
[INFO] testing marcelmazon/geeky-greek against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarcelmazon%2Fgeeky-greek" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/marcelmazon/geeky-greek
[INFO] finished tweaking git repo https://github.com/marcelmazon/geeky-greek
[INFO] tweaked toml for git repo https://github.com/marcelmazon/geeky-greek written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/marcelmazon/geeky-greek on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/marcelmazon/geeky-greek already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] af0d38adc60e6e9729e6356870717305c6df3a03e61b343ecad1969bf366b838
[INFO] running `Command { std: "docker" "start" "-a" "af0d38adc60e6e9729e6356870717305c6df3a03e61b343ecad1969bf366b838", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "af0d38adc60e6e9729e6356870717305c6df3a03e61b343ecad1969bf366b838", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "af0d38adc60e6e9729e6356870717305c6df3a03e61b343ecad1969bf366b838", kill_on_drop: false }`
[INFO] [stdout] af0d38adc60e6e9729e6356870717305c6df3a03e61b343ecad1969bf366b838
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e6baec46f61c1819bc5dee2c700b6d6675be00b050e69ce8ee0e4adf29a58ec1
[INFO] running `Command { std: "docker" "start" "-a" "e6baec46f61c1819bc5dee2c700b6d6675be00b050e69ce8ee0e4adf29a58ec1", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling geeky-greek v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self::vowels::vowel_has_marks`
[INFO] [stdout]   --> src/phonetics/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use self::vowels::vowel_has_marks;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/phonetics/mod.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let mut first_char: String = word.chars().take(1).collect();
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `donothing` is never used
[INFO] [stdout]   --> src/main.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |  fn donothing()
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_greek_word` is never used
[INFO] [stdout]   --> src/phonetics/mod.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn normalize_greek_word(s: &str) -> String
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_to_string_chars` is never used
[INFO] [stdout]   --> src/phonetics/mod.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn string_to_string_chars(s: &str) -> Vec<String>
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_marks_from_letter` is never used
[INFO] [stdout]   --> src/phonetics/mod.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn remove_marks_from_letter(ch: &str) -> &str
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_breathing_to_word` is never used
[INFO] [stdout]   --> src/phonetics/mod.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn add_breathing_to_word(word: &str, breath: Breathing) -> String
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_consonant_vowel_scheme` is never used
[INFO] [stdout]    --> src/phonetics/mod.rs:168:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub fn get_consonant_vowel_scheme(word: &str) -> String
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LetterSound` is never used
[INFO] [stdout]  --> src/phonetics/letters.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum LetterSound {
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LetterCase` is never used
[INFO] [stdout]  --> src/phonetics/letters.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum LetterCase {
[INFO] [stdout]   |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `old_official_attic_to_modern` is never used
[INFO] [stdout]   --> src/phonetics/letters.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn old_official_attic_to_modern()
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONSONANTS` is never used
[INFO] [stdout]  --> src/phonetics/consonants.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const CONSONANTS: [&str; 41] = [
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ConsonantName` is never used
[INFO] [stdout]   --> src/phonetics/consonants.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum ConsonantName {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Consonant` is never constructed
[INFO] [stdout]   --> src/phonetics/consonants.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Consonant {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConsonantInfo` is never constructed
[INFO] [stdout]   --> src/phonetics/consonants.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct ConsonantInfo {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONSONANTS_FULL` is never used
[INFO] [stdout]   --> src/phonetics/consonants.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub const CONSONANTS_FULL: [Consonant; 38] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_consonant_info` is never used
[INFO] [stdout]    --> src/phonetics/consonants.rs:372:8
[INFO] [stdout]     |
[INFO] [stdout] 372 | pub fn get_consonant_info(consonant: &str) -> Option<ConsonantInfo>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_consonant` is never used
[INFO] [stdout]    --> src/phonetics/consonants.rs:395:8
[INFO] [stdout]     |
[INFO] [stdout] 395 | pub fn is_consonant(ch: &str) -> bool
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sigma_to_end_sigma` is never used
[INFO] [stdout]    --> src/phonetics/consonants.rs:412:8
[INFO] [stdout]     |
[INFO] [stdout] 412 | pub fn sigma_to_end_sigma(word: String) -> String
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sigma_is_last_letter` is never used
[INFO] [stdout]    --> src/phonetics/consonants.rs:432:8
[INFO] [stdout]     |
[INFO] [stdout] 432 | pub fn sigma_is_last_letter(word: &str) -> bool
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_rho` is never used
[INFO] [stdout]    --> src/phonetics/consonants.rs:445:8
[INFO] [stdout]     |
[INFO] [stdout] 445 | pub fn is_rho(ch: &str) -> bool
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_breathing_from_rho` is never used
[INFO] [stdout]    --> src/phonetics/consonants.rs:458:8
[INFO] [stdout]     |
[INFO] [stdout] 458 | pub fn remove_breathing_from_rho(ch: &str) -> &str
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_rho_breath_equivalent` is never used
[INFO] [stdout]    --> src/phonetics/consonants.rs:480:8
[INFO] [stdout]     |
[INFO] [stdout] 480 | pub fn get_rho_breath_equivalent(rho: &str, breath: Breathing) -> Option<&str>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VowelName` is never used
[INFO] [stdout]  --> src/phonetics/vowels.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum VowelName {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Breathing` is never used
[INFO] [stdout]   --> src/phonetics/vowels.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum Breathing {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Accent` is never used
[INFO] [stdout]   --> src/phonetics/vowels.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub enum Accent {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IotaSubscript` is never used
[INFO] [stdout]   --> src/phonetics/vowels.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub enum IotaSubscript {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VowelLength` is never used
[INFO] [stdout]   --> src/phonetics/vowels.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum VowelLength {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Diaeresis` is never used
[INFO] [stdout]   --> src/phonetics/vowels.rs:56:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub enum Diaeresis {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VowelLengthIndicator` is never used
[INFO] [stdout]   --> src/phonetics/vowels.rs:63:10
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub enum VowelLengthIndicator {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VowelOpenness` is never used
[INFO] [stdout]   --> src/phonetics/vowels.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub enum VowelOpenness {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vowel` is never constructed
[INFO] [stdout]   --> src/phonetics/vowels.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct Vowel {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VowelInfo` is never constructed
[INFO] [stdout]   --> src/phonetics/vowels.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct VowelInfo {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VOWELS` is never used
[INFO] [stdout]    --> src/phonetics/vowels.rs:100:11
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub const VOWELS: [Vowel; 233] = [
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIPTHONGS_UPPER_LOWER_NO_TONES` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3150:11
[INFO] [stdout]      |
[INFO] [stdout] 3150 | pub const DIPTHONGS_UPPER_LOWER_NO_TONES: [&str; 22] = [
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_info` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3164:8
[INFO] [stdout]      |
[INFO] [stdout] 3164 | pub fn get_vowel_info(vowel: &str) -> Option<VowelInfo>
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_name` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3194:8
[INFO] [stdout]      |
[INFO] [stdout] 3194 | pub fn get_vowel_name(vowel: &str) -> VowelName 
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_letter_case` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3200:8
[INFO] [stdout]      |
[INFO] [stdout] 3200 | pub fn get_vowel_letter_case(vowel: &str) -> LetterCase
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_breathing` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3208:8
[INFO] [stdout]      |
[INFO] [stdout] 3208 | pub fn get_vowel_breathing(vowel: &str) -> Breathing
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_accent` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3214:8
[INFO] [stdout]      |
[INFO] [stdout] 3214 | pub fn get_vowel_accent(vowel: &str) -> Accent
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_iota_subscript` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3220:8
[INFO] [stdout]      |
[INFO] [stdout] 3220 | pub fn get_vowel_iota_subscript(vowel: &str) -> IotaSubscript
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_length` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3230:8
[INFO] [stdout]      |
[INFO] [stdout] 3230 | pub fn get_vowel_length(vowel: &str) -> VowelLength
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_diaeresis` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3236:8
[INFO] [stdout]      |
[INFO] [stdout] 3236 | pub fn get_vowel_diaeresis(vowel: &str) -> Diaeresis
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_length_indicator` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3242:8
[INFO] [stdout]      |
[INFO] [stdout] 3242 | pub fn get_vowel_length_indicator(vowel: &str) -> VowelLengthIndicator
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_alpha` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3270:8
[INFO] [stdout]      |
[INFO] [stdout] 3270 | pub fn vowel_is_alpha(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_epsilon` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3276:8
[INFO] [stdout]      |
[INFO] [stdout] 3276 | pub fn vowel_is_epsilon(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_eta` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3282:8
[INFO] [stdout]      |
[INFO] [stdout] 3282 | pub fn vowel_is_eta(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_iota` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3288:8
[INFO] [stdout]      |
[INFO] [stdout] 3288 | pub fn vowel_is_iota(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_omicron` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3294:8
[INFO] [stdout]      |
[INFO] [stdout] 3294 | pub fn vowel_is_omicron(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_upsilon` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3300:8
[INFO] [stdout]      |
[INFO] [stdout] 3300 | pub fn vowel_is_upsilon(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_omega` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3306:8
[INFO] [stdout]      |
[INFO] [stdout] 3306 | pub fn vowel_is_omega(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_aeo` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3314:8
[INFO] [stdout]      |
[INFO] [stdout] 3314 | pub fn vowel_is_aeo(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_vowel` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3329:8
[INFO] [stdout]      |
[INFO] [stdout] 3329 | pub fn is_vowel(ch: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_uppercase` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3347:8
[INFO] [stdout]      |
[INFO] [stdout] 3347 | pub fn vowel_is_uppercase(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_lowercase` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3352:8
[INFO] [stdout]      |
[INFO] [stdout] 3352 | pub fn vowel_is_lowercase(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_rough_breathing` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3361:8
[INFO] [stdout]      |
[INFO] [stdout] 3361 | pub fn vowel_has_rough_breathing(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_smooth_breathing` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3366:8
[INFO] [stdout]      |
[INFO] [stdout] 3366 | pub fn vowel_has_smooth_breathing(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_no_breathing` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3371:8
[INFO] [stdout]      |
[INFO] [stdout] 3371 | pub fn vowel_has_no_breathing(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_breathing` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3376:8
[INFO] [stdout]      |
[INFO] [stdout] 3376 | pub fn vowel_has_breathing(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_acute_accent` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3385:8
[INFO] [stdout]      |
[INFO] [stdout] 3385 | pub fn vowel_has_acute_accent(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_circumflex_accent` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3390:8
[INFO] [stdout]      |
[INFO] [stdout] 3390 | pub fn vowel_has_circumflex_accent(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_grave_accent` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3395:8
[INFO] [stdout]      |
[INFO] [stdout] 3395 | pub fn vowel_has_grave_accent(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_no_accent` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3400:8
[INFO] [stdout]      |
[INFO] [stdout] 3400 | pub fn vowel_has_no_accent(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_accent` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3405:8
[INFO] [stdout]      |
[INFO] [stdout] 3405 | pub fn vowel_has_accent(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_iota_subscript` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3414:8
[INFO] [stdout]      |
[INFO] [stdout] 3414 | pub fn vowel_has_iota_subscript(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_long` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3423:8
[INFO] [stdout]      |
[INFO] [stdout] 3423 | pub fn vowel_is_long(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_short` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3428:8
[INFO] [stdout]      |
[INFO] [stdout] 3428 | pub fn vowel_is_short(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_length_is_unknown` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3433:8
[INFO] [stdout]      |
[INFO] [stdout] 3433 | pub fn vowel_length_is_unknown(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_diaeresis` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3447:8
[INFO] [stdout]      |
[INFO] [stdout] 3447 | pub fn vowel_has_diaeresis(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_macron` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3456:8
[INFO] [stdout]      |
[INFO] [stdout] 3456 | pub fn vowel_has_macron(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_breve` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3461:8
[INFO] [stdout]      |
[INFO] [stdout] 3461 | pub fn vowel_has_breve(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_no_length_indicator` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3466:8
[INFO] [stdout]      |
[INFO] [stdout] 3466 | pub fn vowel_has_no_length_indicator(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_length_indicator` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3471:8
[INFO] [stdout]      |
[INFO] [stdout] 3471 | pub fn vowel_has_length_indicator(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_marks` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3481:8
[INFO] [stdout]      |
[INFO] [stdout] 3481 | pub fn vowel_has_marks(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `epsilon_is_not_pure` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3506:8
[INFO] [stdout]      |
[INFO] [stdout] 3506 | pub fn epsilon_is_not_pure(next_letter: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `omicron_is_not_pure` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3527:8
[INFO] [stdout]      |
[INFO] [stdout] 3527 | pub fn omicron_is_not_pure(next_letter: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aoe_is_not_pure` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3548:8
[INFO] [stdout]      |
[INFO] [stdout] 3548 | pub fn aoe_is_not_pure(next_letter: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_accent_equivalent` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3575:8
[INFO] [stdout]      |
[INFO] [stdout] 3575 | pub fn get_accent_equivalent(vowel: &str, accent: Accent) -> Option<&str>
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_breath_equivalent` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3604:8
[INFO] [stdout]      |
[INFO] [stdout] 3604 | pub fn get_breath_equivalent(vowel: &str, breath: Breathing) -> Option<&str>
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_breathing_to_vowel` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3634:8
[INFO] [stdout]      |
[INFO] [stdout] 3634 | pub fn add_breathing_to_vowel(vowel: &str, breath: Breathing) -> Option<&str>
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_marks_from_vowel` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3644:8
[INFO] [stdout]      |
[INFO] [stdout] 3644 | pub fn remove_marks_from_vowel(v: &str) -> &str
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `num_unit_vowels` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3682:8
[INFO] [stdout]      |
[INFO] [stdout] 3682 | pub fn num_unit_vowels(word: &str) -> u8
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_diphthong` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3738:8
[INFO] [stdout]      |
[INFO] [stdout] 3738 | pub fn is_diphthong(letters: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nothing` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3823:4
[INFO] [stdout]      |
[INFO] [stdout] 3823 | fn nothing()
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AccentPlacement` is never used
[INFO] [stdout]  --> src/phonetics/prosody.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | enum AccentPlacement {
[INFO] [stdout]   |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.78s
[INFO] running `Command { std: "docker" "inspect" "e6baec46f61c1819bc5dee2c700b6d6675be00b050e69ce8ee0e4adf29a58ec1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e6baec46f61c1819bc5dee2c700b6d6675be00b050e69ce8ee0e4adf29a58ec1", kill_on_drop: false }`
[INFO] [stdout] e6baec46f61c1819bc5dee2c700b6d6675be00b050e69ce8ee0e4adf29a58ec1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7f2f157e22abcffb068d3cf06ea5b125e230dd697a63504b59b8ce558632006a
[INFO] running `Command { std: "docker" "start" "-a" "7f2f157e22abcffb068d3cf06ea5b125e230dd697a63504b59b8ce558632006a", kill_on_drop: false }`
[INFO] [stderr]    Compiling geeky-greek v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self::vowels::vowel_has_marks`
[INFO] [stdout]   --> src/phonetics/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use self::vowels::vowel_has_marks;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/phonetics/mod.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let mut first_char: String = word.chars().take(1).collect();
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `donothing` is never used
[INFO] [stdout]   --> src/main.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |  fn donothing()
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_greek_word` is never used
[INFO] [stdout]   --> src/phonetics/mod.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn normalize_greek_word(s: &str) -> String
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_to_string_chars` is never used
[INFO] [stdout]   --> src/phonetics/mod.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn string_to_string_chars(s: &str) -> Vec<String>
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_marks_from_letter` is never used
[INFO] [stdout]   --> src/phonetics/mod.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn remove_marks_from_letter(ch: &str) -> &str
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_breathing_to_word` is never used
[INFO] [stdout]   --> src/phonetics/mod.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn add_breathing_to_word(word: &str, breath: Breathing) -> String
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_consonant_vowel_scheme` is never used
[INFO] [stdout]    --> src/phonetics/mod.rs:168:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub fn get_consonant_vowel_scheme(word: &str) -> String
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LetterSound` is never used
[INFO] [stdout]  --> src/phonetics/letters.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum LetterSound {
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LetterCase` is never used
[INFO] [stdout]  --> src/phonetics/letters.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum LetterCase {
[INFO] [stdout]   |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `old_official_attic_to_modern` is never used
[INFO] [stdout]   --> src/phonetics/letters.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn old_official_attic_to_modern()
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONSONANTS` is never used
[INFO] [stdout]  --> src/phonetics/consonants.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const CONSONANTS: [&str; 41] = [
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ConsonantName` is never used
[INFO] [stdout]   --> src/phonetics/consonants.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum ConsonantName {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Consonant` is never constructed
[INFO] [stdout]   --> src/phonetics/consonants.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Consonant {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConsonantInfo` is never constructed
[INFO] [stdout]   --> src/phonetics/consonants.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct ConsonantInfo {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONSONANTS_FULL` is never used
[INFO] [stdout]   --> src/phonetics/consonants.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub const CONSONANTS_FULL: [Consonant; 38] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_consonant_info` is never used
[INFO] [stdout]    --> src/phonetics/consonants.rs:372:8
[INFO] [stdout]     |
[INFO] [stdout] 372 | pub fn get_consonant_info(consonant: &str) -> Option<ConsonantInfo>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_consonant` is never used
[INFO] [stdout]    --> src/phonetics/consonants.rs:395:8
[INFO] [stdout]     |
[INFO] [stdout] 395 | pub fn is_consonant(ch: &str) -> bool
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sigma_to_end_sigma` is never used
[INFO] [stdout]    --> src/phonetics/consonants.rs:412:8
[INFO] [stdout]     |
[INFO] [stdout] 412 | pub fn sigma_to_end_sigma(word: String) -> String
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sigma_is_last_letter` is never used
[INFO] [stdout]    --> src/phonetics/consonants.rs:432:8
[INFO] [stdout]     |
[INFO] [stdout] 432 | pub fn sigma_is_last_letter(word: &str) -> bool
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_rho` is never used
[INFO] [stdout]    --> src/phonetics/consonants.rs:445:8
[INFO] [stdout]     |
[INFO] [stdout] 445 | pub fn is_rho(ch: &str) -> bool
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_breathing_from_rho` is never used
[INFO] [stdout]    --> src/phonetics/consonants.rs:458:8
[INFO] [stdout]     |
[INFO] [stdout] 458 | pub fn remove_breathing_from_rho(ch: &str) -> &str
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_rho_breath_equivalent` is never used
[INFO] [stdout]    --> src/phonetics/consonants.rs:480:8
[INFO] [stdout]     |
[INFO] [stdout] 480 | pub fn get_rho_breath_equivalent(rho: &str, breath: Breathing) -> Option<&str>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VowelName` is never used
[INFO] [stdout]  --> src/phonetics/vowels.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum VowelName {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Breathing` is never used
[INFO] [stdout]   --> src/phonetics/vowels.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum Breathing {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Accent` is never used
[INFO] [stdout]   --> src/phonetics/vowels.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub enum Accent {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IotaSubscript` is never used
[INFO] [stdout]   --> src/phonetics/vowels.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub enum IotaSubscript {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VowelLength` is never used
[INFO] [stdout]   --> src/phonetics/vowels.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum VowelLength {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Diaeresis` is never used
[INFO] [stdout]   --> src/phonetics/vowels.rs:56:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub enum Diaeresis {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VowelLengthIndicator` is never used
[INFO] [stdout]   --> src/phonetics/vowels.rs:63:10
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub enum VowelLengthIndicator {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VowelOpenness` is never used
[INFO] [stdout]   --> src/phonetics/vowels.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub enum VowelOpenness {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vowel` is never constructed
[INFO] [stdout]   --> src/phonetics/vowels.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct Vowel {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VowelInfo` is never constructed
[INFO] [stdout]   --> src/phonetics/vowels.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct VowelInfo {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VOWELS` is never used
[INFO] [stdout]    --> src/phonetics/vowels.rs:100:11
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub const VOWELS: [Vowel; 233] = [
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIPTHONGS_UPPER_LOWER_NO_TONES` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3150:11
[INFO] [stdout]      |
[INFO] [stdout] 3150 | pub const DIPTHONGS_UPPER_LOWER_NO_TONES: [&str; 22] = [
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_info` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3164:8
[INFO] [stdout]      |
[INFO] [stdout] 3164 | pub fn get_vowel_info(vowel: &str) -> Option<VowelInfo>
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_name` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3194:8
[INFO] [stdout]      |
[INFO] [stdout] 3194 | pub fn get_vowel_name(vowel: &str) -> VowelName 
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_letter_case` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3200:8
[INFO] [stdout]      |
[INFO] [stdout] 3200 | pub fn get_vowel_letter_case(vowel: &str) -> LetterCase
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_breathing` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3208:8
[INFO] [stdout]      |
[INFO] [stdout] 3208 | pub fn get_vowel_breathing(vowel: &str) -> Breathing
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_accent` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3214:8
[INFO] [stdout]      |
[INFO] [stdout] 3214 | pub fn get_vowel_accent(vowel: &str) -> Accent
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_iota_subscript` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3220:8
[INFO] [stdout]      |
[INFO] [stdout] 3220 | pub fn get_vowel_iota_subscript(vowel: &str) -> IotaSubscript
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_length` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3230:8
[INFO] [stdout]      |
[INFO] [stdout] 3230 | pub fn get_vowel_length(vowel: &str) -> VowelLength
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_diaeresis` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3236:8
[INFO] [stdout]      |
[INFO] [stdout] 3236 | pub fn get_vowel_diaeresis(vowel: &str) -> Diaeresis
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_vowel_length_indicator` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3242:8
[INFO] [stdout]      |
[INFO] [stdout] 3242 | pub fn get_vowel_length_indicator(vowel: &str) -> VowelLengthIndicator
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_alpha` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3270:8
[INFO] [stdout]      |
[INFO] [stdout] 3270 | pub fn vowel_is_alpha(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_epsilon` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3276:8
[INFO] [stdout]      |
[INFO] [stdout] 3276 | pub fn vowel_is_epsilon(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_eta` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3282:8
[INFO] [stdout]      |
[INFO] [stdout] 3282 | pub fn vowel_is_eta(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_iota` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3288:8
[INFO] [stdout]      |
[INFO] [stdout] 3288 | pub fn vowel_is_iota(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_omicron` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3294:8
[INFO] [stdout]      |
[INFO] [stdout] 3294 | pub fn vowel_is_omicron(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_upsilon` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3300:8
[INFO] [stdout]      |
[INFO] [stdout] 3300 | pub fn vowel_is_upsilon(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_omega` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3306:8
[INFO] [stdout]      |
[INFO] [stdout] 3306 | pub fn vowel_is_omega(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_aeo` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3314:8
[INFO] [stdout]      |
[INFO] [stdout] 3314 | pub fn vowel_is_aeo(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_vowel` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3329:8
[INFO] [stdout]      |
[INFO] [stdout] 3329 | pub fn is_vowel(ch: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_uppercase` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3347:8
[INFO] [stdout]      |
[INFO] [stdout] 3347 | pub fn vowel_is_uppercase(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_lowercase` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3352:8
[INFO] [stdout]      |
[INFO] [stdout] 3352 | pub fn vowel_is_lowercase(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_rough_breathing` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3361:8
[INFO] [stdout]      |
[INFO] [stdout] 3361 | pub fn vowel_has_rough_breathing(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_smooth_breathing` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3366:8
[INFO] [stdout]      |
[INFO] [stdout] 3366 | pub fn vowel_has_smooth_breathing(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_no_breathing` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3371:8
[INFO] [stdout]      |
[INFO] [stdout] 3371 | pub fn vowel_has_no_breathing(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_breathing` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3376:8
[INFO] [stdout]      |
[INFO] [stdout] 3376 | pub fn vowel_has_breathing(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_acute_accent` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3385:8
[INFO] [stdout]      |
[INFO] [stdout] 3385 | pub fn vowel_has_acute_accent(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_circumflex_accent` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3390:8
[INFO] [stdout]      |
[INFO] [stdout] 3390 | pub fn vowel_has_circumflex_accent(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_grave_accent` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3395:8
[INFO] [stdout]      |
[INFO] [stdout] 3395 | pub fn vowel_has_grave_accent(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_no_accent` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3400:8
[INFO] [stdout]      |
[INFO] [stdout] 3400 | pub fn vowel_has_no_accent(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_accent` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3405:8
[INFO] [stdout]      |
[INFO] [stdout] 3405 | pub fn vowel_has_accent(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_iota_subscript` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3414:8
[INFO] [stdout]      |
[INFO] [stdout] 3414 | pub fn vowel_has_iota_subscript(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_long` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3423:8
[INFO] [stdout]      |
[INFO] [stdout] 3423 | pub fn vowel_is_long(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_is_short` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3428:8
[INFO] [stdout]      |
[INFO] [stdout] 3428 | pub fn vowel_is_short(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_length_is_unknown` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3433:8
[INFO] [stdout]      |
[INFO] [stdout] 3433 | pub fn vowel_length_is_unknown(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_diaeresis` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3447:8
[INFO] [stdout]      |
[INFO] [stdout] 3447 | pub fn vowel_has_diaeresis(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_macron` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3456:8
[INFO] [stdout]      |
[INFO] [stdout] 3456 | pub fn vowel_has_macron(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_breve` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3461:8
[INFO] [stdout]      |
[INFO] [stdout] 3461 | pub fn vowel_has_breve(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_no_length_indicator` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3466:8
[INFO] [stdout]      |
[INFO] [stdout] 3466 | pub fn vowel_has_no_length_indicator(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_length_indicator` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3471:8
[INFO] [stdout]      |
[INFO] [stdout] 3471 | pub fn vowel_has_length_indicator(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vowel_has_marks` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3481:8
[INFO] [stdout]      |
[INFO] [stdout] 3481 | pub fn vowel_has_marks(vowel: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `epsilon_is_not_pure` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3506:8
[INFO] [stdout]      |
[INFO] [stdout] 3506 | pub fn epsilon_is_not_pure(next_letter: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `omicron_is_not_pure` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3527:8
[INFO] [stdout]      |
[INFO] [stdout] 3527 | pub fn omicron_is_not_pure(next_letter: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aoe_is_not_pure` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3548:8
[INFO] [stdout]      |
[INFO] [stdout] 3548 | pub fn aoe_is_not_pure(next_letter: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_accent_equivalent` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3575:8
[INFO] [stdout]      |
[INFO] [stdout] 3575 | pub fn get_accent_equivalent(vowel: &str, accent: Accent) -> Option<&str>
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_breath_equivalent` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3604:8
[INFO] [stdout]      |
[INFO] [stdout] 3604 | pub fn get_breath_equivalent(vowel: &str, breath: Breathing) -> Option<&str>
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_breathing_to_vowel` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3634:8
[INFO] [stdout]      |
[INFO] [stdout] 3634 | pub fn add_breathing_to_vowel(vowel: &str, breath: Breathing) -> Option<&str>
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_marks_from_vowel` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3644:8
[INFO] [stdout]      |
[INFO] [stdout] 3644 | pub fn remove_marks_from_vowel(v: &str) -> &str
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `num_unit_vowels` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3682:8
[INFO] [stdout]      |
[INFO] [stdout] 3682 | pub fn num_unit_vowels(word: &str) -> u8
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_diphthong` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3738:8
[INFO] [stdout]      |
[INFO] [stdout] 3738 | pub fn is_diphthong(letters: &str) -> bool
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nothing` is never used
[INFO] [stdout]     --> src/phonetics/vowels.rs:3823:4
[INFO] [stdout]      |
[INFO] [stdout] 3823 | fn nothing()
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AccentPlacement` is never used
[INFO] [stdout]  --> src/phonetics/prosody.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | enum AccentPlacement {
[INFO] [stdout]   |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.40s
[INFO] running `Command { std: "docker" "inspect" "7f2f157e22abcffb068d3cf06ea5b125e230dd697a63504b59b8ce558632006a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7f2f157e22abcffb068d3cf06ea5b125e230dd697a63504b59b8ce558632006a", kill_on_drop: false }`
[INFO] [stdout] 7f2f157e22abcffb068d3cf06ea5b125e230dd697a63504b59b8ce558632006a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e68db2853b7d2b3018ebe08618f0070e05a8dedbedd3d295281c3650d1f209e2
[INFO] running `Command { std: "docker" "start" "-a" "e68db2853b7d2b3018ebe08618f0070e05a8dedbedd3d295281c3650d1f209e2", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `self::vowels::vowel_has_marks`
[INFO] [stderr]   --> src/phonetics/mod.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use self::vowels::vowel_has_marks;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/phonetics/mod.rs:88:9
[INFO] [stderr]    |
[INFO] [stderr] 88 |     let mut first_char: String = word.chars().take(1).collect();
[INFO] [stderr]    |         ----^^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `donothing` is never used
[INFO] [stderr]   --> src/main.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |  fn donothing()
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `normalize_greek_word` is never used
[INFO] [stderr]   --> src/phonetics/mod.rs:24:8
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub fn normalize_greek_word(s: &str) -> String
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `string_to_string_chars` is never used
[INFO] [stderr]   --> src/phonetics/mod.rs:52:8
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub fn string_to_string_chars(s: &str) -> Vec<String>
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `remove_marks_from_letter` is never used
[INFO] [stderr]   --> src/phonetics/mod.rs:67:8
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub fn remove_marks_from_letter(ch: &str) -> &str
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_breathing_to_word` is never used
[INFO] [stderr]   --> src/phonetics/mod.rs:84:8
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub fn add_breathing_to_word(word: &str, breath: Breathing) -> String
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_consonant_vowel_scheme` is never used
[INFO] [stderr]    --> src/phonetics/mod.rs:168:8
[INFO] [stderr]     |
[INFO] [stderr] 168 | pub fn get_consonant_vowel_scheme(word: &str) -> String
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `LetterSound` is never used
[INFO] [stderr]  --> src/phonetics/letters.rs:2:10
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub enum LetterSound {
[INFO] [stderr]   |          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `LetterCase` is never used
[INFO] [stderr]  --> src/phonetics/letters.rs:9:10
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub enum LetterCase {
[INFO] [stderr]   |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `old_official_attic_to_modern` is never used
[INFO] [stderr]   --> src/phonetics/letters.rs:26:8
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub fn old_official_attic_to_modern()
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CONSONANTS` is never used
[INFO] [stderr]  --> src/phonetics/consonants.rs:4:11
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub const CONSONANTS: [&str; 41] = [
[INFO] [stderr]   |           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ConsonantName` is never used
[INFO] [stderr]   --> src/phonetics/consonants.rs:18:10
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub enum ConsonantName {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Consonant` is never constructed
[INFO] [stderr]   --> src/phonetics/consonants.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub struct Consonant {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ConsonantInfo` is never constructed
[INFO] [stderr]   --> src/phonetics/consonants.rs:47:12
[INFO] [stderr]    |
[INFO] [stderr] 47 | pub struct ConsonantInfo {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CONSONANTS_FULL` is never used
[INFO] [stderr]   --> src/phonetics/consonants.rs:57:11
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub const CONSONANTS_FULL: [Consonant; 38] = [
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_consonant_info` is never used
[INFO] [stderr]    --> src/phonetics/consonants.rs:372:8
[INFO] [stderr]     |
[INFO] [stderr] 372 | pub fn get_consonant_info(consonant: &str) -> Option<ConsonantInfo>
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_consonant` is never used
[INFO] [stderr]    --> src/phonetics/consonants.rs:395:8
[INFO] [stderr]     |
[INFO] [stderr] 395 | pub fn is_consonant(ch: &str) -> bool
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `sigma_to_end_sigma` is never used
[INFO] [stderr]    --> src/phonetics/consonants.rs:412:8
[INFO] [stderr]     |
[INFO] [stderr] 412 | pub fn sigma_to_end_sigma(word: String) -> String
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `sigma_is_last_letter` is never used
[INFO] [stderr]    --> src/phonetics/consonants.rs:432:8
[INFO] [stderr]     |
[INFO] [stderr] 432 | pub fn sigma_is_last_letter(word: &str) -> bool
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_rho` is never used
[INFO] [stderr]    --> src/phonetics/consonants.rs:445:8
[INFO] [stderr]     |
[INFO] [stderr] 445 | pub fn is_rho(ch: &str) -> bool
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `remove_breathing_from_rho` is never used
[INFO] [stderr]    --> src/phonetics/consonants.rs:458:8
[INFO] [stderr]     |
[INFO] [stderr] 458 | pub fn remove_breathing_from_rho(ch: &str) -> &str
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_rho_breath_equivalent` is never used
[INFO] [stderr]    --> src/phonetics/consonants.rs:480:8
[INFO] [stderr]     |
[INFO] [stderr] 480 | pub fn get_rho_breath_equivalent(rho: &str, breath: Breathing) -> Option<&str>
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `VowelName` is never used
[INFO] [stderr]  --> src/phonetics/vowels.rs:7:10
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub enum VowelName {
[INFO] [stderr]   |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Breathing` is never used
[INFO] [stderr]   --> src/phonetics/vowels.rs:22:10
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub enum Breathing {
[INFO] [stderr]    |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Accent` is never used
[INFO] [stderr]   --> src/phonetics/vowels.rs:32:10
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub enum Accent {
[INFO] [stderr]    |          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `IotaSubscript` is never used
[INFO] [stderr]   --> src/phonetics/vowels.rs:41:10
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub enum IotaSubscript {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `VowelLength` is never used
[INFO] [stderr]   --> src/phonetics/vowels.rs:48:10
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub enum VowelLength {
[INFO] [stderr]    |          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Diaeresis` is never used
[INFO] [stderr]   --> src/phonetics/vowels.rs:56:10
[INFO] [stderr]    |
[INFO] [stderr] 56 | pub enum Diaeresis {
[INFO] [stderr]    |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `VowelLengthIndicator` is never used
[INFO] [stderr]   --> src/phonetics/vowels.rs:63:10
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub enum VowelLengthIndicator {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `VowelOpenness` is never used
[INFO] [stderr]   --> src/phonetics/vowels.rs:71:10
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub enum VowelOpenness {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Vowel` is never constructed
[INFO] [stderr]   --> src/phonetics/vowels.rs:78:12
[INFO] [stderr]    |
[INFO] [stderr] 78 | pub struct Vowel {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `VowelInfo` is never constructed
[INFO] [stderr]   --> src/phonetics/vowels.rs:85:12
[INFO] [stderr]    |
[INFO] [stderr] 85 | pub struct VowelInfo {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `VOWELS` is never used
[INFO] [stderr]    --> src/phonetics/vowels.rs:100:11
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub const VOWELS: [Vowel; 233] = [
[INFO] [stderr]     |           ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `DIPTHONGS_UPPER_LOWER_NO_TONES` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3150:11
[INFO] [stderr]      |
[INFO] [stderr] 3150 | pub const DIPTHONGS_UPPER_LOWER_NO_TONES: [&str; 22] = [
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_vowel_info` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3164:8
[INFO] [stderr]      |
[INFO] [stderr] 3164 | pub fn get_vowel_info(vowel: &str) -> Option<VowelInfo>
[INFO] [stderr]      |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_vowel_name` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3194:8
[INFO] [stderr]      |
[INFO] [stderr] 3194 | pub fn get_vowel_name(vowel: &str) -> VowelName 
[INFO] [stderr]      |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_vowel_letter_case` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3200:8
[INFO] [stderr]      |
[INFO] [stderr] 3200 | pub fn get_vowel_letter_case(vowel: &str) -> LetterCase
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_vowel_breathing` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3208:8
[INFO] [stderr]      |
[INFO] [stderr] 3208 | pub fn get_vowel_breathing(vowel: &str) -> Breathing
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_vowel_accent` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3214:8
[INFO] [stderr]      |
[INFO] [stderr] 3214 | pub fn get_vowel_accent(vowel: &str) -> Accent
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_vowel_iota_subscript` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3220:8
[INFO] [stderr]      |
[INFO] [stderr] 3220 | pub fn get_vowel_iota_subscript(vowel: &str) -> IotaSubscript
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_vowel_length` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3230:8
[INFO] [stderr]      |
[INFO] [stderr] 3230 | pub fn get_vowel_length(vowel: &str) -> VowelLength
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_vowel_diaeresis` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3236:8
[INFO] [stderr]      |
[INFO] [stderr] 3236 | pub fn get_vowel_diaeresis(vowel: &str) -> Diaeresis
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_vowel_length_indicator` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3242:8
[INFO] [stderr]      |
[INFO] [stderr] 3242 | pub fn get_vowel_length_indicator(vowel: &str) -> VowelLengthIndicator
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_is_alpha` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3270:8
[INFO] [stderr]      |
[INFO] [stderr] 3270 | pub fn vowel_is_alpha(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_is_epsilon` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3276:8
[INFO] [stderr]      |
[INFO] [stderr] 3276 | pub fn vowel_is_epsilon(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_is_eta` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3282:8
[INFO] [stderr]      |
[INFO] [stderr] 3282 | pub fn vowel_is_eta(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_is_iota` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3288:8
[INFO] [stderr]      |
[INFO] [stderr] 3288 | pub fn vowel_is_iota(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_is_omicron` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3294:8
[INFO] [stderr]      |
[INFO] [stderr] 3294 | pub fn vowel_is_omicron(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_is_upsilon` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3300:8
[INFO] [stderr]      |
[INFO] [stderr] 3300 | pub fn vowel_is_upsilon(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_is_omega` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3306:8
[INFO] [stderr]      |
[INFO] [stderr] 3306 | pub fn vowel_is_omega(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_is_aeo` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3314:8
[INFO] [stderr]      |
[INFO] [stderr] 3314 | pub fn vowel_is_aeo(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_vowel` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3329:8
[INFO] [stderr]      |
[INFO] [stderr] 3329 | pub fn is_vowel(ch: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_is_uppercase` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3347:8
[INFO] [stderr]      |
[INFO] [stderr] 3347 | pub fn vowel_is_uppercase(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_is_lowercase` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3352:8
[INFO] [stderr]      |
[INFO] [stderr] 3352 | pub fn vowel_is_lowercase(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_has_rough_breathing` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3361:8
[INFO] [stderr]      |
[INFO] [stderr] 3361 | pub fn vowel_has_rough_breathing(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_has_smooth_breathing` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3366:8
[INFO] [stderr]      |
[INFO] [stderr] 3366 | pub fn vowel_has_smooth_breathing(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_has_no_breathing` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3371:8
[INFO] [stderr]      |
[INFO] [stderr] 3371 | pub fn vowel_has_no_breathing(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_has_breathing` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3376:8
[INFO] [stderr]      |
[INFO] [stderr] 3376 | pub fn vowel_has_breathing(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_has_acute_accent` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3385:8
[INFO] [stderr]      |
[INFO] [stderr] 3385 | pub fn vowel_has_acute_accent(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_has_circumflex_accent` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3390:8
[INFO] [stderr]      |
[INFO] [stderr] 3390 | pub fn vowel_has_circumflex_accent(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_has_grave_accent` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3395:8
[INFO] [stderr]      |
[INFO] [stderr] 3395 | pub fn vowel_has_grave_accent(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_has_no_accent` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3400:8
[INFO] [stderr]      |
[INFO] [stderr] 3400 | pub fn vowel_has_no_accent(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_has_accent` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3405:8
[INFO] [stderr]      |
[INFO] [stderr] 3405 | pub fn vowel_has_accent(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_has_iota_subscript` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3414:8
[INFO] [stderr]      |
[INFO] [stderr] 3414 | pub fn vowel_has_iota_subscript(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_is_long` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3423:8
[INFO] [stderr]      |
[INFO] [stderr] 3423 | pub fn vowel_is_long(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_is_short` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3428:8
[INFO] [stderr]      |
[INFO] [stderr] 3428 | pub fn vowel_is_short(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_length_is_unknown` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3433:8
[INFO] [stderr]      |
[INFO] [stderr] 3433 | pub fn vowel_length_is_unknown(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_has_diaeresis` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3447:8
[INFO] [stderr]      |
[INFO] [stderr] 3447 | pub fn vowel_has_diaeresis(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_has_macron` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3456:8
[INFO] [stderr]      |
[INFO] [stderr] 3456 | pub fn vowel_has_macron(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_has_breve` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3461:8
[INFO] [stderr]      |
[INFO] [stderr] 3461 | pub fn vowel_has_breve(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_has_no_length_indicator` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3466:8
[INFO] [stderr]      |
[INFO] [stderr] 3466 | pub fn vowel_has_no_length_indicator(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_has_length_indicator` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3471:8
[INFO] [stderr]      |
[INFO] [stderr] 3471 | pub fn vowel_has_length_indicator(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vowel_has_marks` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3481:8
[INFO] [stderr]      |
[INFO] [stderr] 3481 | pub fn vowel_has_marks(vowel: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `epsilon_is_not_pure` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3506:8
[INFO] [stderr]      |
[INFO] [stderr] 3506 | pub fn epsilon_is_not_pure(next_letter: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `omicron_is_not_pure` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3527:8
[INFO] [stderr]      |
[INFO] [stderr] 3527 | pub fn omicron_is_not_pure(next_letter: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `aoe_is_not_pure` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3548:8
[INFO] [stderr]      |
[INFO] [stderr] 3548 | pub fn aoe_is_not_pure(next_letter: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_accent_equivalent` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3575:8
[INFO] [stderr]      |
[INFO] [stderr] 3575 | pub fn get_accent_equivalent(vowel: &str, accent: Accent) -> Option<&str>
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_breath_equivalent` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3604:8
[INFO] [stderr]      |
[INFO] [stderr] 3604 | pub fn get_breath_equivalent(vowel: &str, breath: Breathing) -> Option<&str>
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_breathing_to_vowel` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3634:8
[INFO] [stderr]      |
[INFO] [stderr] 3634 | pub fn add_breathing_to_vowel(vowel: &str, breath: Breathing) -> Option<&str>
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `remove_marks_from_vowel` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3644:8
[INFO] [stderr]      |
[INFO] [stderr] 3644 | pub fn remove_marks_from_vowel(v: &str) -> &str
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `num_unit_vowels` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3682:8
[INFO] [stderr]      |
[INFO] [stderr] 3682 | pub fn num_unit_vowels(word: &str) -> u8
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_diphthong` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3738:8
[INFO] [stderr]      |
[INFO] [stderr] 3738 | pub fn is_diphthong(letters: &str) -> bool
[INFO] [stderr]      |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `nothing` is never used
[INFO] [stderr]     --> src/phonetics/vowels.rs:3823:4
[INFO] [stderr]      |
[INFO] [stderr] 3823 | fn nothing()
[INFO] [stderr]      |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `AccentPlacement` is never used
[INFO] [stderr]  --> src/phonetics/prosody.rs:1:6
[INFO] [stderr]   |
[INFO] [stderr] 1 | enum AccentPlacement {
[INFO] [stderr]   |      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `geeky-greek` (bin "geeky-greek" test) generated 85 warnings (run `cargo fix --bin "geeky-greek" -p geeky-greek --tests` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/geeky_greek-debc2649e1d345f3)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e68db2853b7d2b3018ebe08618f0070e05a8dedbedd3d295281c3650d1f209e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e68db2853b7d2b3018ebe08618f0070e05a8dedbedd3d295281c3650d1f209e2", kill_on_drop: false }`
[INFO] [stdout] e68db2853b7d2b3018ebe08618f0070e05a8dedbedd3d295281c3650d1f209e2
